Effective Use of Procedural Shaders in Animated Scenes
نویسندگان
چکیده
Complex procedural shaders are commonly used to enrich the appearance of high-quality computer animations. In traditional rendering architectures the shading computation is performed independently for each animation frame which leads to significant costs. In this paper we propose an approach which eliminates redundant computation between subsequent frames by exploiting temporal coherence in shading. The shading computation is decomposed into view-dependent and viewindependent parts and the results of the latter one are shared by a number of subsequent frames. This leads to a significant improvement of the computation performance. Also, the visual quality of resulting animations is much better due to the reduction of temporal aliasing in shading patterns.
منابع مشابه
Shading Shades
Procedural material shaders continue to pop up since the advent of fragment programmability. Most of these shaders concentrate on interesting animated effects. The cg shades demo successfully explores the use of fragment shader programming for a different kind of materials: Highly repetitive, man-made materials. The given code shows a variety of implementation options adapted to different usage...
متن کاملTowards Automatic Band-Limited Procedural Shaders
Procedural shaders are a vital part of modern rendering systems. Despite their prevalence, however, procedural shaders remain sensitive to aliasing any time they are sampled at a rate below the Nyquist limit. Antialiasing is typically achieved through numerical techniques like supersampling or precomputing integrals stored in mipmaps. This paper explores the problem of analytically computing a ...
متن کاملSymbolic Differentiation in GPU Shaders
Derivatives arise frequently in graphics and GPGPU applications. 1 To meet this need we have added symbolic differentiation as a built 2 in language feature in the HLSL shading language. The symbolic 3 derivative is computed at compile time so it is available in all types 4 of shaders (geometry, pixel, vertex, etc.). The algorithm for com5 puting the symbolic derivative is simple and has reason...
متن کاملGPU-Based Parallel Stackless BVH Traversal for Animated Distributed Ray Tracing
This paper presents a series of accelerations and techniques useful for performing interactive GPU-based distributed animated ray tracing. By taking advantage of several techniques used to accelerate ray tracing along with some additional effects, one is able to achieve enough speed to perform distributed ray tracing animated scenes at interactive rates. A framework is provided to load both lim...
متن کاملWhitted Ray-Tracing for Dynamic Scenes using a Ray-Space Hierarchy on the GPU
In this paper, we present a new algorithm for interactive rendering of animated scenes with Whitted Ray-Tracing, running on the GPU. We focus our attention on the secondary rays (the rays generated by one or more bounces on specular objects), and use the GPU rasterizer for primary rays. Our algorithm is based on a ray-space hierarchy, allowing us to handle truly dynamic scenes without the need ...
متن کامل